package com.mall.product.service;

import com.mall.common.core.text.Convert;
import com.mall.common.utils.DateUtils;
import com.mall.product.domain.biz.ProProductImageBiz;
import com.mall.product.domain.entity.ProProductImage;
import com.mall.product.mapper.ProProductImageMapper;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 商品图片Service业务层处理
 *
 * @author zhonglin
 * @date 2020-04-29
 */
@Service
public class ProProductImageService {

  @Autowired
  private ProProductImageMapper proProductImageMapper;

  /**
   * 查询商品图片
   *
   * @param productImageId 商品图片ID
   *
   * @return 商品图片
   */
  public ProProductImageBiz selectProProductImageById(Long productImageId) {

    return proProductImageMapper.selectProProductImageById(productImageId);
  }

  /**
   * 查询商品图片列表
   *
   * @param proProductImage 商品图片
   *
   * @return 商品图片
   */
  public List<ProProductImageBiz> selectProProductImageList(ProProductImage proProductImage) {

    return proProductImageMapper.selectProProductImageList(proProductImage);
  }

  /**
   * 新增商品图片
   *
   * @param proProductImage 商品图片
   *
   * @return 结果
   */
  public int insertProProductImage(ProProductImage proProductImage) {

    proProductImage.setCreateTime(DateUtils.getNowDate());
    return proProductImageMapper.insertProProductImage(proProductImage);
  }

  /**
   * 修改商品图片
   *
   * @param proProductImage 商品图片
   *
   * @return 结果
   */
  public int updateProProductImage(ProProductImage proProductImage) {

    proProductImage.setUpdateTime(DateUtils.getNowDate());
    return proProductImageMapper.updateProProductImage(proProductImage);
  }

  /**
   * 删除商品图片对象
   *
   * @param ids 需要删除的数据ID
   *
   * @return 结果
   */
  public int deleteProProductImageByIds(String ids) {

    return proProductImageMapper.deleteProProductImageByIds(Convert.toStrArray(ids));
  }

  /**
   * 删除商品图片信息
   *
   * @param productImageId 商品图片ID
   *
   * @return 结果
   */
  public int deleteProProductImageById(Long productImageId) {

    return proProductImageMapper.deleteProProductImageById(productImageId);
  }

}
